package com.example.basic.web.service.shiftRecord;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.basic.web.model.shiftRecord.ShiftRecord;
import com.example.basic.web.response.ShiftRecordResponse;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author suntt
 * @since 2019-10-29
 */
public interface ShiftRecordService {

    /**
     * 新增
     * @param shiftRecord 实体
     * @return
     */
    ShiftRecord add(ShiftRecord shiftRecord);

    /**
     * 移位审核
     * @param shiftCode 移位单编码
     * @return
     */
    Boolean audit(String shiftCode);

    /**
     * 取消移位
     * @param shiftCode 移位单编码
     * @return
     */
    Boolean cancel(String shiftCode);


    /**
     * 移位单列表
     * @param queryPage   分页
     * @param searchParam 遗体名称，拼音码，五笔码
     * @param sex         性别
     * @param type 类别
     * @param pharmCode   库房编码
     * @param zoneCode    分区编码
     * @param depotCode   库位编码
     * @param beginTime 开始日期
     * @param endTime 结束日期
     * @return
     */
    IPage<ShiftRecordResponse> queryList(Page<ShiftRecordResponse> queryPage, String searchParam, String sex, String type, String pharmCode, String zoneCode, String depotCode, String beginTime, String endTime);
}